package com.sign2024.sign2024project.signBase.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.sign2024.sign2024project.signBase.entry.SignBase;
import com.sign2024.sign2024project.signBase.param.BaseParam;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author yujie
 * @data 2024/11/25 15:30
 */
public interface SignBaseMapper extends BaseMapper<SignBase> {

    /**
     * 新增数据
     *
     * @param signBase 实例对象
     * @return 影响行数
     */
    void insertSignBase(SignBase signBase);

    /**
     * 更新数据
     *
     * @param signBase 实例对象
     * @return 影响行数
     */
    void updateSignBase(SignBase signBase);

    /**
     * 分页查询指定行数据
     *
     * @param param 分页参数
     * @return 分页对象列表
     */
    List<SignBase> selectSignBaseByPage(BaseParam param);

    /**
     * 统计分页总条数
     *
     * @param param 分页参数
     * @return 统计分页总条数
     */
    Long pageSignBaseCount(BaseParam param);


    /**
     * 查询 评标室 信息
     *
     * @param baseRoom 评标会议室
     * @param baseFlag 南北楼标志
     * @return
     */
    SignBase selectBaseByRoom(@Param("baseRoom") String baseRoom,
                              @Param("baseFlag") String baseFlag,
                              @Param("baseId") Integer baseId);

    /**
     * @param baseFlag
     * @return
     */
    List<SignBase> selectBaseListByFlag(@Param("baseFlag") String baseFlag, @Param("baseId") Integer baseId);
}
